home *** CD-ROM | disk | FTP | other *** search
/ Champak Vol E-12 / (Vol E-12) May 21 2012.iso / Animations / dj / dj.swf / scripts / __Packages / mx / events / LowLevelEvents.as < prev    next >
Text File  |  2012-05-21  |  7KB  |  247 lines

  1. class mx.events.LowLevelEvents
  2. {
  3.    static var mouseEvents = {mouseMove:1,mouseDown:1,mouseUp:1,mouseOver:1,mouseOut:1};
  4.    static var somewhereEvents = {mouseDownSomewhere:1,mouseUpSomewhere:1};
  5.    static var classConstructed = mx.events.LowLevelEvents.classConstruct();
  6.    static var UIEventDispatcherDependency = mx.events.UIEventDispatcher;
  7.    function LowLevelEvents()
  8.    {
  9.    }
  10.    static function addMouseEvents(obj)
  11.    {
  12.       if(obj.refcntMouseEvents > 0)
  13.       {
  14.          obj.refcntMouseEvents = obj.refcntMouseEvents + 1;
  15.          return undefined;
  16.       }
  17.       var _loc2_ = mx.events.UIEventDispatcher._fEventDispatcher;
  18.       obj.refcntMouseEvents = 1;
  19.       obj._onPress = obj.onPress;
  20.       obj.onPress = _loc2_.onPress;
  21.       obj._onRelease = obj.onRelease;
  22.       obj.onRelease = _loc2_.onRelease;
  23.       obj._onReleaseOutside = obj.onReleaseOutside;
  24.       obj.onReleaseOutside = _loc2_.onReleaseOutside;
  25.       obj._onRollOver = obj.onRollOver;
  26.       obj.onRollOver = _loc2_.onRollOver;
  27.       obj._onRollOut = obj.onRollOut;
  28.       obj.onRollOut = _loc2_.onRollOut;
  29.       obj._onDragOver = obj.onDragOver;
  30.       obj.onDragOver = _loc2_.onDragOver;
  31.       obj._onDragOut = obj.onDragOut;
  32.       obj.onDragOut = _loc2_.onDragOut;
  33.    }
  34.    static function removeMouseEvents(obj)
  35.    {
  36.       if(obj.refcntMouseEvents > 1)
  37.       {
  38.          obj.refcntMouseEvents = obj.refcntMouseEvents - 1;
  39.          return undefined;
  40.       }
  41.       obj.refcntMouseEvents = 0;
  42.       if(obj._onPress != undefined)
  43.       {
  44.          obj.onPress = obj._onPress;
  45.       }
  46.       else
  47.       {
  48.          delete obj.onPress;
  49.       }
  50.       if(obj._onRelease != undefined)
  51.       {
  52.          obj.onRelease = obj._onRelease;
  53.       }
  54.       else
  55.       {
  56.          delete obj.onRelease;
  57.       }
  58.       if(obj._onReleaseOutside != undefined)
  59.       {
  60.          obj.onReleaseOutside = obj._onReleaseOutside;
  61.       }
  62.       else
  63.       {
  64.          delete obj.onReleaseOutside;
  65.       }
  66.       if(obj._onRollOver != undefined)
  67.       {
  68.          obj.onRollOver = obj._onRollOver;
  69.       }
  70.       else
  71.       {
  72.          delete obj.onRollOver;
  73.       }
  74.       if(obj._onRollOut != undefined)
  75.       {
  76.          obj.onRollOut = obj._onRollOut;
  77.       }
  78.       else
  79.       {
  80.          delete obj.onRollOut;
  81.       }
  82.       if(obj._onDragOver != undefined)
  83.       {
  84.          obj.onDragOver = obj._onDragOver;
  85.       }
  86.       else
  87.       {
  88.          delete obj.onDragOver;
  89.       }
  90.       if(obj._onDragOut != undefined)
  91.       {
  92.          obj.onDragOut = obj._onDragOut;
  93.       }
  94.       else
  95.       {
  96.          delete obj.onDragOut;
  97.       }
  98.       if(obj._onMouseMove != undefined)
  99.       {
  100.          obj.onMouseMove = obj._onMouseMove;
  101.       }
  102.       else
  103.       {
  104.          delete obj.onMouseMove;
  105.       }
  106.    }
  107.    static function addSomewhereEvents(obj)
  108.    {
  109.       if(obj.refcntSomewhereEvents > 0)
  110.       {
  111.          obj.refcntSomewhereEvents = obj.refcntSomewhereEvents + 1;
  112.          return undefined;
  113.       }
  114.       var _loc2_ = mx.events.UIEventDispatcher._fEventDispatcher;
  115.       obj.refcntSomewhereEvents = 1;
  116.       obj._onMouseDown = obj.onMouseDown;
  117.       obj.onMouseDown = _loc2_.onMouseDown;
  118.       obj._onMouseUp = obj.onMouseUp;
  119.       obj.onMouseUp = _loc2_.onMouseUp;
  120.    }
  121.    static function removeSomewhereEvents(obj)
  122.    {
  123.       if(obj.refcntSomewhereEvents > 1)
  124.       {
  125.          obj.refcntSomewhereEvents = obj.refcntSomewhereEvents - 1;
  126.          return undefined;
  127.       }
  128.       obj.refcntSomewhereEvents = 0;
  129.       if(obj._onMouseDown != undefined)
  130.       {
  131.          obj.onMouseDown = obj._onMouseDown;
  132.       }
  133.       else
  134.       {
  135.          delete obj.onMouseDown;
  136.       }
  137.       if(obj._onMouseUp != undefined)
  138.       {
  139.          obj.onMouseUp = obj._onMouseUp;
  140.       }
  141.       else
  142.       {
  143.          delete obj.onMouseUp;
  144.       }
  145.    }
  146.    function onMouseMove(Void)
  147.    {
  148.       this.dispatchEvent({type:"mouseMove"});
  149.       this._onMouseMove();
  150.    }
  151.    function onRollOver(Void)
  152.    {
  153.       this.dispatchEvent({type:"mouseOver"});
  154.       if(this.__q_mouseMove.length > 0)
  155.       {
  156.          this._onMouseMove = this.onMouseMove;
  157.          var _loc2_ = mx.events.UIEventDispatcher._fEventDispatcher;
  158.          this.onMouseMove = _loc2_.onMouseMove;
  159.       }
  160.       this._onRollOver();
  161.    }
  162.    function onRollOut(Void)
  163.    {
  164.       this.dispatchEvent({type:"mouseOut"});
  165.       if(this.__q_mouseMove.length > 0)
  166.       {
  167.          if(this._onMouseMove != undefined)
  168.          {
  169.             this.onMouseMove == this._onMouseMove;
  170.          }
  171.          else
  172.          {
  173.             delete this.onMouseMove;
  174.          }
  175.       }
  176.       this._onRollOut();
  177.    }
  178.    function onPress(Void)
  179.    {
  180.       this.dispatchEvent({type:"mouseDown"});
  181.       this._onPress();
  182.    }
  183.    function onRelease(Void)
  184.    {
  185.       this.dispatchEvent({type:"mouseUp"});
  186.       this._onRelease();
  187.    }
  188.    function onReleaseOutside(Void)
  189.    {
  190.       this.dispatchEvent({type:"mouseUp"});
  191.       this._onReleaseOutside();
  192.    }
  193.    function onDragOver(Void)
  194.    {
  195.       this.dispatchEvent({type:"mouseOver"});
  196.       this._onDragOver();
  197.    }
  198.    function onDragOut(Void)
  199.    {
  200.       this.dispatchEvent({type:"mouseOut"});
  201.       this._onDragOut();
  202.    }
  203.    function onMouseDown(Void)
  204.    {
  205.       this.dispatchEvent({type:"mouseDownSomewhere"});
  206.       this._onMouseDown();
  207.    }
  208.    function onMouseUp(Void)
  209.    {
  210.       this.dispatchEvent({type:"mouseUpSomewhere"});
  211.       this._onMouseUp();
  212.    }
  213.    static function enableLowLevelEvents()
  214.    {
  215.    }
  216.    static function classConstruct()
  217.    {
  218.       var _loc1_ = mx.events.UIEventDispatcher;
  219.       var _loc4_ = mx.events.LowLevelEvents;
  220.       _loc1_.lowLevelEvents.mouseEvents = ["addMouseEvents","removeMouseEvents"];
  221.       _loc1_.lowLevelEvents.somewhereEvents = ["addSomewhereEvents","removeSomewhereEvents"];
  222.       _loc1_.mouseEvents = _loc4_.mouseEvents;
  223.       _loc1_.addMouseEvents = _loc4_.addMouseEvents;
  224.       _loc1_.removeMouseEvents = _loc4_.removeMouseEvents;
  225.       _loc1_.somewhereEvents = _loc4_.somewhereEvents;
  226.       _loc1_.addSomewhereEvents = _loc4_.addSomewhereEvents;
  227.       _loc1_.removeSomewhereEvents = _loc4_.removeSomewhereEvents;
  228.       if(_loc1_._fEventDispatcher == undefined)
  229.       {
  230.          _loc1_._fEventDispatcher = new mx.events.UIEventDispatcher();
  231.       }
  232.       var _loc3_ = _loc1_._fEventDispatcher;
  233.       var _loc2_ = _loc4_.prototype;
  234.       _loc3_.onPress = _loc2_.onPress;
  235.       _loc3_.onRelease = _loc2_.onRelease;
  236.       _loc3_.onReleaseOutside = _loc2_.onReleaseOutside;
  237.       _loc3_.onRollOut = _loc2_.onRollOut;
  238.       _loc3_.onRollOver = _loc2_.onRollOver;
  239.       _loc3_.onDragOut = _loc2_.onDragOut;
  240.       _loc3_.onDragOver = _loc2_.onDragOver;
  241.       _loc3_.onMouseDown = _loc2_.onMouseDown;
  242.       _loc3_.onMouseMove = _loc2_.onMouseMove;
  243.       _loc3_.onMouseUp = _loc2_.onMouseUp;
  244.       return true;
  245.    }
  246. }
  247.